home *** CD-ROM | disk | FTP | other *** search
/ DS-CD ROM 2 1993 August / DS CD-ROM 2.Ausgabe (August 1993).iso / programm / ds0257 / readme.exe / HISTORY.DOC < prev    next >
Text File  |  1992-02-18  |  12KB  |  366 lines

  1.  
  2.  
  3.  
  4.                               ■  Lib4A86 V1.20  ■
  5.  
  6.                            ■  Release 01.03.1992  ■
  7.  
  8.              ■  Eine Sammlung von Routinen für den Assembler A86  ■
  9.  
  10.  
  11.                             (c) Copyright by
  12.  
  13.                          ■  Bernd Schemmer        ■
  14.                          ■  Ondrup 117            ■
  15.                          ■  4710 Lüdinghausen 2   ■
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.                     Copyright (c) 1990 - 1992 by B. Schemmer
  50.  
  51.  
  52.   ■ Update-History von Lib4A86 ■
  53.   ══════════════════════════════
  54.  
  55.  
  56.   ■ Hinweis ■
  57.   ───────────
  58.  
  59.   Da  die .LIB-,  .BIB-, .MAB-  und .DOC-Dateien aus den entsprechenden
  60.   .INC- bzw. .MAC-Dateien  erstellt wurden,  beziehen sich alle im fol-
  61.   genden  angegebenen  Änderungen, Korrekturen  oder  Erweiterungen der
  62.   .INC- bzw. .MAC-Dateien auch auf die zugehörigen .LIB-,  .BIB-, .MAB-
  63.   und .DOC-Dateien.
  64.  
  65.  
  66.  
  67.   ■ Version 1.00, 30.10.1990 ■
  68.   ────────────────────────────
  69.  
  70.     - Erster Release
  71.  
  72.  
  73.  
  74.   ■ Version 1.10, 31.12.1990 ■
  75.   ────────────────────────────
  76.  
  77.     Ab  dieser Version mußte  ich aus Platzgründen auch die  allgemeine
  78.     Dokumentation komprimieren.  Die Teile der  Dokumentation, die  nur
  79.     für  Händler  von  Interesse  sind,  befinden sich nun in der Datei
  80.     'HAENDLER.DOC' (unkomprimiert).
  81.  
  82.     ■ Erweiterungen/Einschränkungen des Lieferumfanges ■
  83.  
  84.       Zusätzlich wird jetzt die Datei 'UNPACK.BAT' zum Installieren von
  85.       Lib4A86 mitgeliefert.
  86.  
  87.       Zu allen .MAC-Dateien wird jetzt auch eine .DOC-Datei geliefert.
  88.  
  89.       Die  Quellcodes der Utils  werden ab jetzt auch nicht mehr in der
  90.       Vollversion ausgeliefert. 
  91.  
  92.  
  93.     ■ Korrekturen ■
  94.  
  95.       In der  letzten Version haben alle Routinen  vorrausgesetzt,  daß
  96.       das Direction-Flag gelöscht ist. Ab  jetzt  arbeiten die Routinen
  97.       auch bei einem gesetztem Direction-Flag korrekt.
  98.  
  99.  
  100.  
  101.  
  102.       In der Routine CreateNewFileBuffered ('TEXTIO') wurde die falsche
  103.       Funktions-Nummer für den Interrupt 21h benutzt.  Der Fehler wurde
  104.       korrigiert.
  105.  
  106.       Die  Routine  AppendFileBuffered  ('TEXTIO')  funktionierte nicht
  107.       immer korrekt. Der Fehler wurde korrigiert.
  108.  
  109.       Die  Routine  FlushFileBuffered ('TEXTIO') schrieb  in  Ausnahme-
  110.       fällen den leeren Puffer auf die Disk.
  111.       Der Fehler wurde korrigiert.
  112.  
  113.       Die  Routinen zum Schreiben und Schließen  einer Datei ('TEXTIO')
  114.       haben den Inhalt des Registers BP  verändert. Dieser Fehler wurde
  115.       beseitigt.
  116.  
  117.       Die  Routinen  zur  Konvertierung  von  Zeichenketten  in  Werten
  118.       ('GETVALUE') veränderten das Register CX. Der Fehler wurde korri-
  119.       giert.
  120.  
  121.       Die  Routine  Berechene_Laufzeit  ('DATETIME') hat nicht in allen
  122.       Fällen die korrekte Laufzeit berechnet.
  123.       Der Fehler wurde korrigiert.
  124.  
  125.       Die Routine GetDate ('DATETIME')  hat ein  Datum des 21. Jahrhun-
  126.       derts nicht korrekt ausgegeben. Der Fehler wurde korrigiert.
  127.  
  128.       Das Macro PROGENDE ('MACROS') war fehlerhaft.
  129.       Der Fehler wurde korrigiert.
  130.  
  131.       Die  Routine  GetFilePath ('FILES')  hat im  Fehlerfall nicht die
  132.       korrekte DOS-Fehlernummer zurückgegeben.
  133.       Der Fehler wurde korrigiert.
  134.  
  135.       Das Macro MAKESTR ('STRINGS')  hat den Wert von DI verändert.
  136.       Der Fehler wurde korrigiert.
  137.  
  138.       Der  Handler für  den Interrupt 24h ('INT24') hat  nicht  korrekt
  139.       zwischen Block- und Char-Devices  unterschieden. Der Fehler wurde
  140.       beseitigt.
  141.  
  142.  
  143.     ■ Erweiterungen der Utilites ■
  144.  
  145.       Die  beiden  Utils  'MAKEDOC.COM' und 'MAKELIB.COM'  wurden stark
  146.       erweitert. U.a. beherrschen sie jetzt
  147.  
  148.       - die Bearbeitung von Datei-Masken
  149.  
  150.       - die Steuerung über Environment-Variablen
  151.  
  152.       - die Steuerung über Schalter beim Aufruf
  153.  
  154.       (siehe entsprechende .DOC-Dateien)
  155.  
  156.  
  157.     ■ Erweiterungen/Änderungen der bestehenden Dateien ■
  158.  
  159.       Die Variable LIB4A86 wurde in allen .INC-Dateien implementiert.
  160.       ('siehe README.DOC')
  161.  
  162.       Die Datei 'DOS_IO.xxx' wurden in 'DOSOLDIO.xxx' umbenannt.
  163.       Zudem wurden die Namen aller Routinen und Macros aus dieser Datei
  164.       zur Vermeidung von Namenskonflikten um das Präfix DOS erweitert.
  165.  
  166.       Die  Routine  Get_Error_Message  ('DOSERROR')   liefert  nun  die
  167.       Fehlermeldungen als normale Strings mit Längenzähler.
  168.  
  169.       Die Datei 'MACROS.MAC' wurde um einige Macros erweitert.
  170.  
  171.       Für die Routinen zur  sequentiellen gepufferten  Dateibearbeitung
  172.       ('TEXTIO')  wurden zusätzlich die Variablen 'CREATEFILEATTR'  und
  173.       'FILEMODE' und implementiert. Über  diese kann  nun das  Attribut
  174.       beim  Erstellen einer Datei und  der  Modus  beim  Eröffnen einer
  175.       Datei bestimmt werden.
  176.  
  177.       Die Datei 'ENV.INC' wurde um die Variable 'PATHVAR' erweitert.
  178.  
  179.       In  der  Datei 'DATETIME.INC' wurden Variablen mit  den Namen der
  180.       einzelnen Wochentage und Monate implementiert.
  181.  
  182.       Die  Routinen zur  Datums/Zeitbehandlung ('DATETIME')  wurden  um
  183.       die Routinen 'KonvertTime' und 'KonvertDate' erweitert.
  184.  
  185.       Die Routine Berechne_Laufzeit  ('DATETIME')  wurde  um eine Über-
  186.       prüfung der gegebenen Zeiten erweitert. Die Routinen  SetTime und
  187.       SetDate ('DATETIME') wurden erweitert.
  188.  
  189.       Die  Routinen  zur Parameter-Bearbeitung ('PARMS')  wurden um die
  190.       Verarbeitung von  Anführungszeichen  erweitert.  Zusätzlich steht
  191.       nun  die Originalparameterzeile in der Variable 'SAVEDPARMS'  zur
  192.       Verfügung.
  193.  
  194.       Der Handler für den Interrupt 24h ('INT24') wurde um die Möglich-
  195.       keit,  eine eigene Routine zusätzlich zu installieren, erweitert.
  196.  
  197.  
  198.     ■ Neue Dateien in dieser Version ■
  199.  
  200.       - Routinen zur Bearbeitung von Long-Integer-Werten (32 Bit)
  201.  
  202.       - Routinen zur Kommunikation mit dem Druckerspooler PRINT
  203.  
  204.       - Routinen zur Nutzung des CLOCK$-Devices
  205.  
  206.       - Routinen zum Testen des Prozessor- und des Coprozessor-Typs
  207.  
  208.       - Routinen zur Kommunikation mit dem DOS-Util ASSIGN.COM
  209.  
  210.       - Macros, Definititionen und Routinen zur Nutzung der undokumen-
  211.         tierten DOS-Features
  212.  
  213.       - Macros und Definitionen zur Nutzung der STACKS-Verwaltung
  214.  
  215.       - Macros und Definitionen zur Bearbeitung von Disketten/Plattten
  216.         auf Lowlevel-Ebene
  217.  
  218.       - Macros zur Tastatur-Verwaltung über den Interrupt 16h
  219.  
  220.  
  221.  
  222.   ■ Version 1.12, 30.06.1991 ■
  223.   ────────────────────────────
  224.  
  225.     ■ Korrekturen ■
  226.  
  227.       Die Routinen zur Behandlung des Environments  ('ENV') sind in der
  228.       vorherigen  Version davon ausgegangen, daß im DOS-Info-Block beim
  229.       Offset  -4h die Adresse des ersten MCB als  Doppelwort steht.  Da
  230.       dies  aber  nicht  der Fall ist,  konnte es in Ausnahme-Fällen zu
  231.       einer Endlos-Schleife kommen. Der Fehler wurde beseitigt.
  232.  
  233.       Die Routine Get_Error_Message ('DOSERROR') hat immer  die Fehler-
  234.       meldung  der der übergebenden Fehlernummer folgenden Fehlernummer
  235.       zurückgegeben. Der Fehler wurde beseitigt.
  236.  
  237.       Da die Utils 'MAKEDOC.COM' und 'MAKELIB.COM' auf den Routinen aus
  238.       Lib4A86 beruhen, hatten auch diese die o.a. Fehler.
  239.     
  240.       Falls der Inhalt der Environment-Variablen 'MAKEDOC'/'MAKELIB' zu
  241.       lang war, sind die Utils 'MAKEDOC.COM'/'MAKELIB.COM' in  der vor-
  242.       herigen Version abgestürzt. Der Fehler wurde beseitigt.
  243.  
  244.       Die  Utils benutzen jetzt nur noch die Funktion 40h des Interrupt
  245.       21h zur Ausgabe von Zeichen auf die Standard-Ausgabe.
  246.  
  247.       Der  symbolische  Name  für  das  Standard-Outputhandle ('FILES')
  248.       wurde von 'STDOU' in STDOUT' geändert.
  249.  
  250.       Die Datei  'TESTS.INC'  ist jetzt in der Sammlung NICHT mehr ent-
  251.       halten.
  252.  
  253.       Die Routinen, Demos und  Utils liefen  teilweise nicht  auf einer
  254.       Original 8088- bzw. 8086-CPU. Der Fehler wurde beseitigt.
  255.  
  256.  
  257.   ■ Version 1.20, 01.03.1992 ■
  258.   ────────────────────────────
  259.  
  260.     ■ Korrekturen ■
  261.  
  262.     Der Preis der Vollversion von Lib4A86 wurde auf 50,- DM gesenkt.
  263.  
  264.     Die Bedingungen  zum  gewerblichen Vertrieb von  Lib4A86 wurden ge-
  265.     lockert.  (siehe  'README.DOC')  Die  Datei 'HAENDLER.DOC' befindet
  266.     sich nicht mehr auf der Diskette.
  267.  
  268.     Die Batch-Datei zum Auspacken der Archive heißt jetzt 'INSTALL.BAT'
  269.  
  270.     Die Routinen aus 'STRINGS1.INC' wurden korrigiert.
  271.  
  272.     Die  Routinen zur  Bearbeitung des Environments ('ENV') haben teil-
  273.     weise  bei Auftritt  eines unerwarteten  Fehlers das System zum Ab-
  274.     sturz gebracht.  Der Fehler wurde beseitigt.
  275.  
  276.     Die DTA für die Routinen  FindFirst  und  FindNext ('FILES') belegt
  277.     43 Byte (nicht 42 wie in der Dokumentation angegeben!).
  278.  
  279.     Die Routinen CreateNewFileBuffered und CreateFileBuffered ('TEXTIO')
  280.     wurden korrigiert.
  281.  
  282.     Der  neue Interrupt-Handler für den Interrupt 24h ('INT24')  hat in
  283.     der vorherigen Version eine zusätzliche  Routine nicht korrekt auf-
  284.     gerufen. Der Fehler wurde beseitigt.
  285.     Zusätzlich wurde der Handler erweitert.
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.     ■ Erweiterungen ■
  293.  
  294.     Die Utils MAKELIB.COM und MAKEDOC.COM wurden erweitert.
  295.     Zusätzlich schließt  MAKEDOC.COM jetzt explizit am Ende jeder Datei
  296.     alle offenen Klammerungen (z.B. #IF ... #ENDIF, MACRO ... #EM, etc)
  297.     und gibt,  falls noch eine oder mehrere Klammerungen auf sind, eine
  298.     Warnung auf die Standard-Ausgabe aus.
  299.  
  300.     Die Datei 'ZZZ.ZZZ' ist  ab dieser Version für die Compilierung der
  301.     Demos nicht mehr nötig (und somit auch nicht mehr vorhanden).
  302.   
  303.     Alle .INC-Dateien (und implizit alle .DOC- und .LIB-Dateien) wurden  
  304.     noch einmal vollständig überarbeitet. 
  305.     Dabei wurden auch einige Routinen und  Variablen umbenannt bzw. ge-
  306.     löscht. Dies betrifft besonders die Dateien
  307.  
  308.          'GETVALUE.INC',    'SETVALUE.INC',    'STRINGS.INC',
  309.          'DOSERROR.INC',    'MENGEN.INC',      'FILES.INC',
  310.          'ENV.INC',         'OLDDOSIO.INC',    'MACROS.MAC',
  311.  
  312.     aber auch andere.
  313.  
  314.     Die Routinen zur Bearbeitung von  Strings ('STRINGS')  wurden noch-
  315.     mals bzgl. des Speicherplatzes optimiert (Gewinn: ca. 50 Byte)
  316.  
  317.     Die  Routinen zur Bearbeitung von Mengen ('MENGEN') wurden nochmals
  318.     bzgl. des Speicherplatzes optimiert (Gewinn: ca. 70 Byte).
  319.  
  320.     Die Routinen zur Datei-Bearbeitung ('FILES') wurden um Routinen zur
  321.     Konvertierung des Datums und der Zeit vom DOS- ins Datei-Format und
  322.     umgekehrt erweitert. Zusätzlich wurden die Routinen  nochmals bzgl.
  323.     des Speicherplatzes optimiert (Gewinn: ca. 110 Byte).
  324.  
  325.     Die Routinen zur Bearbeitung des Environments ('ENV')  wurden bzgl.
  326.     des Speicherplatzes optimiert (Gewinn: ca. 60 Byte)
  327.  
  328.     Die Routinen aus 'EXEC.INC' behandeln den Schrägstrich jetzt analog
  329.     zum Backslash.
  330.    
  331.     Die allgemeinen Macros in 'MACROS.MAC' wurden erweitert.
  332.  
  333.     Die  Demos liegen  jetzt aus  Platzgründen nur noch als Quelltexte 
  334.     vor.
  335.  
  336.  
  337.     Neu hinzugekommen sind folgende Routinen:
  338.  
  339.     'DOSIO.INC'    - Routinen zum Lesen und Schreiben von Strings und
  340.                      Zeichen von der Standard-Eingabe bzw. -Ausgabe.
  341.  
  342.     'MEMORY.INC'   - Routinen zur Nutzung der DOS-Speicherverwaltung
  343.  
  344.     'BEHAP.INC'    - Routinen zur Verwaltung von BasedHeaps
  345.  
  346.     'MQUEUE.INC'   - Routinen zur Verwaltung von meldungsorientierten
  347.                      Queuen
  348.  
  349.     'SQUEUE.INC'   - Routinen zur Verwaltung von streamorientierten
  350.                      Queuen
  351.  
  352.     'QUEUES.INC'   - Routinen  zur  Verwaltung von  Queuen über Handles
  353.                      (analog der DOS-Dateiverwaltung)
  354.  
  355.     'MSTACK.INC'   - Routinen zur Verwaltung von meldungsorientierten
  356.                      Stacks
  357.  
  358.     und
  359.  
  360.     'RECORDIO.INC' - Routinen zur  gepufferten  Bearbeitung von Record-
  361.                      Dateien mit  direkten und  wahlfreien Schreib- und
  362.                      Lesezugriff.
  363.  
  364.  
  365.  
  366.